package sv.com.action.motoAcuatica;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import net.sf.json.JSONObject;
import sv.com.action.comun.ComunAction;
import sv.com.modelo.buque.MotorBuque;
import sv.com.modelo.motoAcuatica.MotorMoto;
import sv.com.objetos.auxiliares.Constantes;
import sv.com.objetos.auxiliares.Consulta;
import sv.com.objetos.auxiliares.Listas;
import sv.com.objetos.jqgrid.JQGridJSONModel;
import sv.com.objetos.jqgrid.JQGridRow;
import sv.com.servicio.generico.DaoGenerico;

public class MotorMotoAction extends ComunAction {

	
	MotorMoto motorMoto = new MotorMoto();
	
	public MotorMotoAction(DaoGenerico servicioGenerico) {
		this.servicioGenerico = servicioGenerico;
	}

	public boolean equals(Object arg0) {
		return motorMoto.equals(arg0);
	}

	public long getIdMotor() {
		return motorMoto.getIdMotor();
	}

	public long getIdUnidadPotencia() {
		return motorMoto.getIdUnidadPotencia();
	}

	public String getMarcaMotorMoto() {
		return motorMoto.getMarcaMotorMoto();
	}

	public String getModeloMotorMoto() {
		return motorMoto.getModeloMotorMoto();
	}

	public String getNoSerie() {
		return motorMoto.getNoSerie();
	}

	public float getMagnitudPotencia() {
		return motorMoto.getMagnitudPotencia();
	}

	public int hashCode() {
		return motorMoto.hashCode();
	}

	public void setIdMotor(long idMotor) {
		motorMoto.setIdMotor(idMotor);
	}

	public void setIdUnidadPotencia(long idUnidadPotencia) {
		motorMoto.setIdUnidadPotencia(idUnidadPotencia);
	}

	public void setMarcaMotorMoto(String marcaMotorMoto) {
		motorMoto.setMarcaMotorMoto(marcaMotorMoto);
	}

	public void setModeloMotorMoto(String modeloMotorMoto) {
		motorMoto.setModeloMotorMoto(modeloMotorMoto);
	}

	public void setNoSerie(String noSerie) {
		motorMoto.setNoSerie(noSerie);
	}

	public void setMagnitudPotencia(float magnitudPotencia) {
		motorMoto.setMagnitudPotencia(magnitudPotencia);
	}

	public String toString() {
		return motorMoto.toString();
	}
	
	
	public void mapaDeMetodos(){
		String metodo=getOper();
		if(metodo==null) metodo = CONS;
		if(metodo.equals("cargarMotorMoto")) cargarMotorMoto();
//		else if(metodo.equals(ELI)) eliminar();
///		else if(metodo.equals(AGR)) agregar();
	//	else if(metodo.equals(MOD)) modificar();
	}

	
	public void cargarMotorMoto(){
	//	try{
			
//			JQGridJSONModel json= new JQGridJSONModel();
//			int pagina = getPage();
//			int bloque = getRows();
//			
//			List<JQGridRow> rows = new ArrayList<JQGridRow>();
//			
//			Integer totalColumnas = new Integer(0);
//			List<MotorMoto> lista=null;
//			String idMotoAcuatica = getServletRequest().getParameter("idMotoAcuatica");
//			HashMap<String, Object> parametros = new HashMap<String, Object>();
//			ArrayList<String> propiedades=new ArrayList<String>();
//			ArrayList<Object> valores = new ArrayList<Object>();
//			ArrayList<String> tiposConsulta = new ArrayList<String>();
//			propiedades.add("motoAcuatica.idMotoAcuatica"); 
//			valores.add(idMotoAcuatica);
//			tiposConsulta.add(Consulta.IGUAL);
//			if(get_search()){
//				HashMap<String, Object> filtros=obtenerFiltros();
//				propiedades.addAll((ArrayList)filtros.get("propiedades"));
//				valores.addAll((ArrayList)filtros.get("valores"));
//				tiposConsulta.addAll((ArrayList)filtros.get("tiposConsulta"));
//				/*if(Cadena.noVacio(getPrimerNombre())){ propiedades.add("primerNombre"); valores.add(getPrimerNombre()); tiposConsulta.add(Consulta.LIKE); }
//				if(Cadena.noVacio(getPrimerApellido())){ propiedades.add("primerApellido"); valores.add(getPrimerApellido()); tiposConsulta.add(Consulta.LIKE); }
//				if(Cadena.noVacio(getCorreoElectronico())){ propiedades.add("correoElectronico"); valores.add(getCorreoElectronico()); tiposConsulta.add(Consulta.LIKE); }
//				*/
//			}
//
//			parametros.put("propiedades", Listas.pasarListaArregloString(propiedades));
//			parametros.put("valores", Listas.pasarListaArregloObjeto(valores));
//			parametros.put("tiposConsulta", Listas.pasarListaArregloString(tiposConsulta));
//			parametros.put("ordenarPor", "idMotorMoto asc");
//			
//			totalColumnas = servicioGenerico.tamanoTotalListaCargarTodosV2(MotorMoto.class, parametros);
//			lista=servicioGenerico.cargarTodosV2(MotorMoto.class, parametros, pagina, bloque);
//			
//			json.setRecords(totalColumnas);
//			JQGridRow row = null; 
//			List<String> cells = null; 
//			for(MotorMoto objeto:lista){
//				row = new JQGridRow(); 
//				cells = new ArrayList<String>();
//				row.setId(objeto.getIdMotorBuque());
//				cells.add(objeto.getIdMotorBuque()+"");
//				cells.add(objeto.getBuque().getIdRegistroBuque()+"");
//				cells.add(objeto.getUnidadPotencia().getNombreUnidadPotencia());
//				cells.add(objeto.getMarcaMotor());
//				cells.add(objeto.getModeloMotor());
//				cells.add(objeto.getNoSerie()+"");
//				cells.add(objeto.getMagnitudPotencia()+"");
//				
//				row.setCell(cells); 
//				rows.add(row);
//			}
//			json.setPage(String.valueOf(pagina)); 
//			json.setTotal(String.valueOf(Constantes.calcularNumeroPaginas(totalColumnas,getRows())));
//			json.setRows(rows);
//			
//			JSONObject o = JSONObject.fromObject(json);
//			enviarJsonNavegador(o);
//		}catch (Exception e) {
//			e.printStackTrace();
//		}
		return;
	}//metodo

}